package com.fantastic.web.util;

/**
 * @author: rxx
 * @since: 2024/6/19 10:22
 * @description: 沙箱支付响应的参数key值
 */
public enum AlipayKey {
    /**
     * 商户网站唯一订单号。
     */
    OUT_TRADE_NO("out_trade_no"),
    /**
     * 订单总金额
     */
    TOTAL_AMOUNT("total_amount"),
    /**
     * 订单标题
     */
    SUBJECT("subject"),

    /**
     * 销售产品码
     */
    PRODUCT_CODE("product_code"),

    /**
     * 订单包含的商品列表信息
     */
    GOODS_DETAIL("goods_detail"),
    /**
     * 绝对超时时间，格式为yyyy-MM-dd HH:mm:ss
     */
    TIME_EXPIRE("time_expire"),
    /**
     * 业务扩展参数
     */
    EXTEND_PARAMS("extend_params"),
    /**
     * 公用回传参数，如果请求时传递了该参数，则返回给商户时会回传该参数。
     * 支付宝只会在同步返回（包括跳转回商户网站）和异步通知时将该参数原样返回。
     * 本参数必须进行UrlEncode之后才可以发送给支付宝。
     */
    PASSBACK_PARAMS("passback_params"),
    /**
     * 支付状态
     */
    TRADE_STATUS("trade_status");

    private final String keyValue;

    AlipayKey(String keyValue) {
        this.keyValue = keyValue;
    }

    public String getKeyValue() {
        return keyValue;
    }
}
